package com.example.shop_2305.utils

import android.content.Context
import android.widget.ImageView
import com.bumptech.glide.Glide
import com.bumptech.glide.load.engine.DiskCacheStrategy
import com.bumptech.glide.load.resource.bitmap.CenterCrop
import com.bumptech.glide.load.resource.bitmap.RoundedCorners
import com.example.shop_2305.R

object GlideUtils {
    fun loadNormal(context: Context,url:String,imageView: ImageView){
        Glide.with(context)
            .load(url)
            .placeholder(R.drawable.ic_home)//当图片比较大，加载比较慢时，会先显示这张图片，
            .error(R.drawable.ic_launcher_background)//当图片不存在（网址不对）时，显示这个图片
            .skipMemoryCache(false)
            .diskCacheStrategy(DiskCacheStrategy.AUTOMATIC)//关闭磁盘缓存 NONE  合适的缓存策略 AUTOMATIC
            .centerCrop()//居中
            .into(imageView)
    }
    //圆形
    fun loadCircle(context: Context,url:String,imageView: ImageView){
        Glide.with(context)
            .load(url)
            .placeholder(R.drawable.ic_home)//当图片比较大，加载比较慢时，会先显示这张图片，
            .error(R.drawable.ic_launcher_background)//当图片不存在（网址不对）时，显示这个图片
            .skipMemoryCache(false)
            .diskCacheStrategy(DiskCacheStrategy.AUTOMATIC)//关闭磁盘缓存 NONE  合适的缓存策略 AUTOMATIC
            .circleCrop()
            .into(imageView)
    }
    //圆角
    fun loadCorner(context: Context,url:String,imageView: ImageView,radius:Int){
        Glide.with(context)
            .load(url)
            .placeholder(R.drawable.ic_home)//当图片比较大，加载比较慢时，会先显示这张图片，
            .error(R.drawable.ic_launcher_background)//当图片不存在（网址不对）时，显示这个图片
            .skipMemoryCache(false)
            .diskCacheStrategy(DiskCacheStrategy.AUTOMATIC)//关闭磁盘缓存 NONE  合适的缓存策略 AUTOMATIC
            .transform(CenterCrop(),RoundedCorners(radius))
            .into(imageView)
    }
}